package com.nancy.java_design.iterator.demo1;

/**
 * 迭代器模式
 * 迭代器模式是使用频率最高的设计模式之一，它的主要作用是遍历集合类中的元素。
 * 迭代器模式，就是提供一种方法顺序访问一个聚合对象中各个元素，而又不暴露该对象的内部表示。
 * 迭代器模式，就是将迭代操作封装到一个独立的迭代器对象中，这样就可以将迭代器的实现与数据的存储分离开来。
 * 迭代器模式，就是将遍历集合中元素的操作从集合类中分离出来，这样就可以在遍历的过程中，灵活地改变底层实现。
 * 抽象容器类：定义获取迭代器的方法
 */
public interface StudentContainer {
    StudentIterator getStudentIterator();

    void addStudent(Student student);

    void removeStudent(Student student);
}
